// events模块是node自带模块之一，处理事件
// events模块提供了EventEmitter类
const {EventEmitter}  = require('events');
const eventEmitter = new EventEmitter();

/* const events = require('events');
console.log(events);
const EventEmitter = events.EventEmitter;
const {EventEmitter} = require('events'); */

eventEmitter.on('zihao',()=>{
    console.log('第一个node事件')
})
// 触发事件
eventEmitter.emit('zihao');

 // 获取元素  没有
// 绑定事件
// 执行什么内容 回调函数的内容
// 触发事件
eventEmitter.on('zheshu',()=>{
    console.log('哲书说王哲很帅！！很好！');
})
eventEmitter.emit('zheshu');
eventEmitter.emit('zheshu');
eventEmitter.emit('zheshu');
// 绑定事件可以使用on  也可以使用addListener
// 可以执行无数次
eventEmitter.addListener('shisongfeng',()=>{
    console.log('石松峰说，周公我不去，别叫我了');
})
eventEmitter.emit('shisongfeng');
eventEmitter.emit('shisongfeng');
eventEmitter.emit('shisongfeng');
// 绑定事件也可以使用once ,但是once绑定的事件只能执行一次
eventEmitter.once('puguanxu',()=>{
    console.log('老边很好！！老边踹一脚！！！');
})
eventEmitter.emit('puguanxu');
eventEmitter.emit('puguanxu');